// Copyright 2022 a.o.smith ALL Rights Reserved
package com.liuxinlong.modules.entity;

import com.baomidou.mybatisplus.annotations.TableName;
import io.swagger.annotations.Api;
import lombok.Data;

/**
 * 专利风险管控历史信息实体
 *
 * @author liuxinlong@hotwater.com.cn
 * @version 1.0.0
 * @since 2024-08-19
 */
@Api("专利风险管控历史信息实体对象")
@Data
@TableName("pmip_patent_risk_history")
public class PatentRiskHistory {
    /**
     * id
     */
    private String id;

    /**
     * 原id
     */
    private String riskId;

    /**
     * 管控过程id
     */
    private String processId;

    /**
     * 项目id
     */
    private String projectId;

    /**
     * 名称
     */
    private String riskName;

    /**
     * 参考的基础型号
     */
    private String referenceModel;

    /**
     * 图示
     */
    private String picture;

    /**
     * 提出人
     */
    private String operateUser;

    /**
     * 检索结论
     */
    private String searchConclusion;

    /**
     * 检索式
     */
    private String searchRecord;

    /**
     * 方案来源信息补充
     */
    private String planSourceInfo;

    /**
     * 状态
     */
    private int status;

    /**
     * 管控阶段
     */
    private int processNode;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 更新人
     */
    private String updateUser;

    /**
     * 更新时间
     */
    private String updateTime;

    /**
     * 无参构造函数
     */
    public PatentRiskHistory() {

    }

    /**
     * 带参构造函数
     *
     * @param patentRisk 入参
     */
    public PatentRiskHistory(PatentRisk patentRisk) {
        riskId = patentRisk.getId();
        projectId = patentRisk.getProjectId();
        riskName = patentRisk.getRiskName();
        referenceModel = patentRisk.getReferenceModel();
        picture = patentRisk.getPicture();
        operateUser = patentRisk.getOperateUser();
        searchConclusion = patentRisk.getSearchConclusion();
        searchRecord = patentRisk.getSearchRecord();
        planSourceInfo = patentRisk.getPlanSourceInfo();
        status = patentRisk.getStatus();
        processNode = patentRisk.getProcessNode();
        remark = patentRisk.getRemark();
        createUser = patentRisk.getCreateUser();
        createTime = patentRisk.getCreateTime();
        updateUser = patentRisk.getUpdateUser();
        updateTime = patentRisk.getUpdateTime();
    }

}
